package com.hailin.pigauth.dao;

import com.hailin.pigapi.model.auth.UserInfoDto;
import com.hailin.pigapi.request.auth.UserInfoRequest;
import com.hailin.pigapi.request.auth.UserRegistRequest;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

@Repository(value = "pigAuthMapper")
public interface PigAuthMapper {

    /**
     * 用户登录
     * @param userInfoRequest
     * @return
     */
    int login(@Param("userInfoRequest") UserInfoRequest userInfoRequest);

    /**
     * 判断用户是否已经存在
     * @param userRegistRequest
     * @return
     */
    int userIsExist(@Param("userRegistRequest") UserRegistRequest userRegistRequest);

    /**
     * 用户注册
     * @param userRegistRequest
     */
    void regist(@Param("userRegistRequest") UserRegistRequest userRegistRequest);

    /**
     * 根据用户id查询用户
     * @param userId
     * @return
     */
    UserInfoDto getUserById(@Param("userId") String userId);
}
